// 展示隐藏效果
// function shuplod() {
//     var status = $(".shuplod").css('display');
//     if (status == "none") {
//         $(".shuplod").show();
//         var boxId = "#shuplod";
//         toBox(boxId);
//     } else {
//         $(".shuplod").hide();
//     }
// }

function findLeaves(CertusFormAjax) {
    // 请假管理列表
    var leaInfoColumns = [{
        id: 'createUser',
        title: '申请人',
        type: 'string',
        width: 75,
        columnClass: 'text-center',
    }, {
        id: 'createTime',
        title: '申请时间',
        type: 'date',
        width: 150,
        format: 'yyyy-MM-dd',
        otype: 'time_stamp_ms',
        columnClass: 'text-center'
    }, {
        id: 'totalHour',
        title: '请假总时长',
        type: 'string',
        width: 100,
        columnClass: 'text-center'
    }, {
        id: 'telephone',
        title: '紧急联系电话',
        type: 'string',
        width: 110,
        columnClass: 'text-center',
    }, {
        id: 'comments',
        title: '请假原因',
        type: 'string',
        // width: 150,
        columnClass: 'text-left',
    }, {
        id: 'zt',
        title: '状态',
        type: 'string',
        width: 75,
        columnClass: 'text-center',
        resolution: function (value, record) {
            var content = '';
            if (record.nodeFlag == "1") {
                content += '申请中';
            } else if (record.nodeFlag == "2") {
                content += '已退回';
            } else if (record.nodeFlag == "3") {
                content += '拒绝';
            } else if (record.nodeFlag == "4") {
                content += '待审批';
            } else if (record.nodeFlag == "5") {
                content += '审批通过';
            }

            return content;
        }
    }, {
        id: 'operation',
        title: '操作',
        width: 60,
        type: 'string',
        columnClass: 'text-center',
        resolution: function (value, record) {
            var content = '';
            content += '<a class="btn btn-xs btn-primary" href="javascript:leavedetail(\'' + record.processInstanceId + '\')"><i class="icon-eye-open"></i>  查看</a>';
            return content;
        }
    }];
    CertusFormAjax.ajax('findLeaves', {}, function (response) {
        var leaInfoOption = {
            lang: 'zh-cn',
            ajaxLoad: false,
            // loadURL:'url',
            exportFileName: '请假列表',
            datas: response.data,
            columns: leaInfoColumns,
            gridContainer: 'leaInfoContainer',
            toolbarContainer: 'leaInfoToolBarContainer',
            tools: '',
            extraWidth: 20,
            pageSize: 10,
            pageSizeLimit: [10, 15, 20]
        };
        var leaInfoGrid = $.fn.dlshouwen.grid.init(leaInfoOption);
        leaInfoGrid.load();
    });

    this.leavedetail = function (processId) {
        location.href = "#/selLeave/" + processId;
    };

    //查询审批人信息
    CertusFormAjax.ajax("findSpinfos", {
        "code": "%QJLC%"
    }, function (response) {
        var data = response.data;
        var oabtColumns = [{
            id: 'userName',
            title: '审批人',
            width: 75,
            type: 'string',
            columnClass: 'text-center',
        }
        // , {
        //     id: 'departmentCode',
        //     title: '所属部门',
        //     type: 'string',
        //     columnClass: 'text-center',
        // }
        , {
            id: 'company',
            title: '所属公司',
            type: 'string',
            columnClass: 'text-center',
            resolution: function (value, record, column, grid, dataNo, columnNo) {
                var content = '';
                if (record.company == "HFKJ") {
                    content += '浩方科技';
                } else if (record.company == "HFXX") {
                    content += '浩方信息';
                } else if (record.company == "STSBJ") {
                    content += '赛特斯北京';
                } else if (record.company == "STSGD") {
                    content += '赛特斯广东';
                } else if (record.company == "STSJT") {
                    content += '赛特斯集团';
                } else if (record.company == "STSNJ") {
                    content += '赛特斯南京';
                } else if (record.company == "STSSH") {
                    content += '赛特斯上海';
                } else if (record.company == "SYB-RX") {
                    content += '融合运维事业部';
                }
                return content;
            }
        }
        , {
            id: 'comments',
            title: '职位',
            type: 'string',
            columnClass: 'text-center',
        }, {
            id: 'approveLevel',
            title: '审批级别',
            type: 'string',
            width: 75,
            columnClass: 'text-center',
        }, {
            id: 'minValue',
            title: '天数',
            type: 'string',
            width: 50,
            columnClass: 'text-center',
        }];
        var oabtOption = {
            lang: 'zh-cn',
            ajaxLoad: false,
            // loadURL:'url',
            exportFileName: '出差计划列表',
            datas: data,
            columns: oabtColumns,
            gridContainer: 'spContainer',
            toolbarContainer: 'spToolContainer',
            tools: '',
            pageSize: 10,
            pageSizeLimit: [10, 15, 20]
        };
        oabtGrid = $.fn.dlshouwen.grid.init(oabtOption);
        oabtGrid.load();
    });
}


function leavebb($scope, CertusFormAjax) {
    CertusFormAjax.ajax("findSpUserList", {}, function (response) {
        var nhlTeams = [];
        var data = response.data;
        for (var i = 0; i < data.length; i++) {
            var arr = {};
            arr.name = data[i].userName;
            arr.id = data[i].userId;
            nhlTeams.push(arr);
        }
        //自动补全
        var nhl = $.map(nhlTeams, function (obj) {
            return {
                value: obj.name,
                data: {
                    category: obj.id
                }
            };
        });
        // Initialize autocomplete with local lookup:
        $('#autocomplete').devbridgeAutocomplete({
            lookup: nhl,
            minChars: 1,
            onSelect: function (suggestion) {
                $("#userId").val(suggestion.data.category);
            },
            showNoSuggestionNotice: true,
            noSuggestionNotice: 'Sorry, no matching results'
        });
    });

    function loadList(compCode, userId, beginTime, endTime) {
        // 请假管理列表
        var leaInfoColumns = [{
            id: 'operateName',
            title: '申请人',
            type: 'string',
            width: 75,
            columnClass: 'text-center',
        }, {
            id: 'create_time',
            title: '申请时间',
            type: 'date',
            width: 100,
            format: 'yyyy-MM-dd',
            otype: 'time_stamp_ms',
            columnClass: 'text-center'
        }, {
            id: 'st',
            title: '开始时间',
            type: 'string',
            width: 100,
            columnClass: 'text-center',
            resolution: function (value, record) {
                var content = record.dbeginTime + " " + record.start;
                return content;
            }
        }, {
            id: 'et',
            title: '结束时间',
            type: 'string',
            width: 100,
            columnClass: 'text-center',
            resolution: function (value, record) {
                var content = record.dendTime + " " + record.end;
                return content;
            }
        }, {
            id: 'total_hour',
            title: '请假总时长',
            type: 'string',
            width: 100,
            columnClass: 'text-center'
        }, {
            id: 'comments',
            title: '请假原因',
            type: 'string',
            // width: 150,
            columnClass: 'text-left',
        }, {
            id: 'zt',
            title: '状态',
            type: 'string',
            width: 75,
            columnClass: 'text-center',
            resolution: function (value, record) {
                var content = '';
                if (record.node_flag == "1") {
                    content += '申请中';
                } else if (record.node_flag == "2") {
                    content += '已退回';
                } else if (record.node_flag == "3") {
                    content += '拒绝';
                } else if (record.node_flag == "4") {
                    content += '待审批';
                } else if (record.node_flag == "5") {
                    content += '审批通过';
                }

                return content;
            }
        }, {
            id: 'operation',
            title: '操作',
            width: 60,
            type: 'string',
            columnClass: 'text-center',
            resolution: function (value, record) {
                var content = '';
                content += '<a class="btn btn-xs btn-primary" href="javascript:leavedetail(\'' + record.process_instance_id + '\')"><i class="icon-eye-open"></i>  查看</a>';
                return content;
            }
        }];
        $("#leaInfoContainer").empty();
        $("#leaInfoToolBarContainer").empty();
        CertusFormAjax.ajax('findLeavesbb', {
            "compCode": compCode,
            "userId": userId,
            "beginTime": beginTime,
            "endTime": endTime
        }, function (response) {
            var leaInfoOption = {
                lang: 'zh-cn',
                ajaxLoad: false,
                // loadURL:'url',
                exportFileName: '请假列表',
                datas: response.data,
                columns: leaInfoColumns,
                gridContainer: 'leaInfoContainer',
                toolbarContainer: 'leaInfoToolBarContainer',
                tools: '',
                extraWidth: 20,
                pageSize: 10,
                pageSizeLimit: [10, 15, 20]
            };
            var leaInfoGrid = $.fn.dlshouwen.grid.init(leaInfoOption);
            leaInfoGrid.load();
        });

        var oabtColumns = [{
            id: 'user_name',
            title: '申请人',
            type: 'string',
            columnClass: 'text-center',
        }, {
            id: 'create_time',
            title: '申请时间',
            type: 'date',
            format: 'yyyy-MM-dd',
            otype: 'time_stamp_ms',
            columnClass: 'text-center',
        }, {
            id: 'actual_star_time',
            title: '开始时间',
            type: 'string',
            columnClass: 'text-center',
        }, {
            id: 'actual_end_time',
            title: '结束时间',
            type: 'string',
            columnClass: 'text-center',
        }, {
            id: 'proj_name',
            title: '出差项目',
            type: 'string',
            columnClass: 'text-center',
        }, {
            id: 'zt',
            title: '状态',
            type: 'string',
            columnClass: 'text-center',
            resolution: function (value, record) {
                var content = '';
                if (record.node_flag == "1") {
                    content += '申请中';
                } else if (record.node_flag == "2") {
                    content += '拒绝';
                } else if (record.node_flag == "3") {
                    content += '退回';
                } else if (record.node_flag == "4") {
                    content += '待审批';
                } else if (record.node_flag == "5") {
                    content += '取消申请';
                } else if (record.node_flag == "6") {
                    content += '提交出差结果';
                } else {
                    content += '审批通过';
                }
                return content;
            }
        }, {
            id: 'lx',
            title: '类型',
            type: 'string',
            columnClass: 'text-center',
            resolution: function (value, record) {
                var content = '';
                if (record.type == "2") {
                    content += "公干";
                } else {
                    content += "出差";
                }
                return content;
            }
        }, {
            id: 'operation',
            title: '操作',
            width: 60,
            type: 'string',
            columnClass: 'text-center',
            resolution: function (value, record) {
                var content = '';
                content += '<a class="btn btn-xs btn-primary" href="javascript:tripdetail(\'' + record.process_instance_id + '\')"><i class="icon-eye-open"></i>  查看</a>';
                return content;
            }
        }];
        $("#oabtContainert").empty();
        $("#oabtToolBarContainert").empty();
        CertusFormAjax.ajax('findTripsbb', {
            "compCode": compCode,
            "userId": userId,
            "beginTime": beginTime,
            "endTime": endTime
        }, function (response) {
            var oabtOption = {
                lang: 'zh-cn',
                ajaxLoad: false,
                // loadURL:'url',
                exportFileName: '出差计划列表',
                datas: response.data,
                columns: oabtColumns,
                gridContainer: 'oabtContainert',
                toolbarContainer: 'oabtToolBarContainert',
                tools: '',
                pageSize: 10,
                pageSizeLimit: [10, 15, 20]
            };
            oabtGrid = $.fn.dlshouwen.grid.init(oabtOption);
            oabtGrid.load();
        });
    }

    var initComp = "";

    CertusFormAjax.ajax("isCrcd", {
        "code": "CQBB"
    }, function (response) {
        var data = JSON.parse(response.data);
        var compIds = data.comanyCode;
        initComp = compIds;
        if (compIds == "ALL") {
            CertusFormAjax.ajax('companyListByViewCode', {}, function (response) {
                $scope.comps = JSON.parse(response.data);
            });
        } else {
            CertusFormAjax.ajax('companyListByCode', {
                "code": compIds
            }, function (response) {
                $scope.comps = JSON.parse(response.data);
            });
        }
        // loadList(compIds);
    });

    $(".searchs").on('click', function () {
        var compIds = $("#compCode").val();
        if (compIds == "") {
            compIds = initComp;
        }
        var beginTime = $("#datetime-star").val();
        var endTime = $("#datetime-2").val();
        if (beginTime == "" && endTime != "") {
            layer.msg("开始时间不能为空!");
            return;
        }
        if (beginTime != "" && endTime == "") {
            layer.msg("结束时间不能为空!");
            return;
        }
        if (beginTime != "" && endTime != "") {
            var star = new Date(beginTime.replace(/-/g, "/"));
            var end = new Date(endTime.replace(/-/g, "/"));
            var time = star.getTime() - end.getTime();
            var days = parseInt(time / (1000 * 60 * 60 * 24));
            if (days > 60) {
                layer.msg("开始时间和结束时间不能相距不能超过60天!");
                return;
            }
        }
        var uid = $("#userId").val();
        var uname = $("#autocomplete").val();
        if (uname == "") {
            uid = "";
        }
        loadList(compIds, uid, beginTime, endTime);
    });

    this.leavedetail = function (processId) {
        location.href = "#/selLeave/" + processId;
    }
    this.tripdetail = function (processId) {
        location.href = "#/selTrip/" + processId;
    }
    this.changeCom = function () {
        loadList($("#compCode").val());
    }
}


// // 请假列表
// var leaveColumns = [{
//     id: 'qNo',
//     title: '请假类型',
//     type: 'string',
//     width: 150,
//     columnClass: 'text-center',
// }, {
//     id: 'bjNo',
//     title: '请假开始时间',
//     type: 'string',
//     // width: 150,
//     columnClass: 'text-center',
// }, {
//     id: 'proList',
//     title: '请假结束时间',
//     type: 'string',
//     // width: 150,
//     columnClass: 'text-center',
// }, {
//     id: 'operation',
//     title: '操作',
//     width: 130,
//     type: 'string',
//     columnClass: 'text-center',
//     resolution: function (value, record, column, grid, dataNo, columnNo) {
//         var content = '';
//         // content += '<button class="btn btn-xs btn-info" data-toggle="modal" href="#myModal"><i class="icon-cloud-download"> 附件</i></button>';
//         // content += '  ';
//         content += '<a class="btn btn-xs btn-info"><i class="icon-edit"></i>  编辑</a>';
//         content += '  ';
//         content += '<a class="btn btn-xs btn-danger"><i class="fa fa-trash-o"></i> 删除</a>';
//         return content;
//     }
// }, ];
// var leaveOption = {
//     lang: 'zh-cn',
//     ajaxLoad: false,
//     // loadURL:'url',
//     exportFileName: '请假列表',
//     datas: [{
//         qNo: '年假',
//         bjNo: '2018-01-02 09:00',
//         proList: '2018-01-04 18:00',
//     }],
//     columns: leaveColumns,
//     gridContainer: 'leaveContainer',
//     toolbarContainer: 'leaveToolBarContainer',
//     tools: '',
//     extraWidth: 20,
//     pageSize: 10,
//     pageSizeLimit: [10, 15, 20]
// };
// var leaveGrid = $.fn.dlshouwen.grid.init(leaveOption);
// $(function () {
//     leaveGrid.load();
// });
//
//
//
// // 请假列表
// var leavelogColumns = [{
//     id: 'qNo',
//     title: '请假类型',
//     type: 'string',
//     width: 150,
//     columnClass: 'text-center',
// }, {
//     id: 'bjNo',
//     title: '请假开始时间',
//     type: 'string',
//     // width: 150,
//     columnClass: 'text-center',
// }, {
//     id: 'proList',
//     title: '请假结束时间',
//     type: 'string',
//     // width: 150,
//     columnClass: 'text-center',
// },
//  ];
// var leavelogOption = {
//     lang: 'zh-cn',
//     ajaxLoad: false,
//     // loadURL:'url',
//     exportFileName: '请假列表',
//     datas: [{
//         qNo: '年假',
//         bjNo: '2018-01-02 09:00',
//         proList: '2018-01-04 18:00',
//     }],
//     columns: leavelogColumns,
//     gridContainer: 'leavelogContainer',
//     toolbarContainer: 'leavelogToolBarContainer',
//     tools: '',
//     extraWidth: 20,
//     pageSize: 10,
//     pageSizeLimit: [10, 15, 20]
// };
// var leavelogGrid = $.fn.dlshouwen.grid.init(leavelogOption);
// $(function () {
//     leavelogGrid.load();
// });
//
//
// // 请假时长计算
// function subLeave() {
//     // 获取选中请假类型
//     var sumTime = $("#sumTime option:selected").val();
//     console.log("选中值：" + sumTime);
//
//     // 获取类型返回值
//     var leaveType = sumTime.substring(0, 2);
//     console.log("选中值截取：" + leaveType);
//
//     if (leaveType == "01") {
//         leaveType = "年假";
//     }
//     if (leaveType == "02") {
//         leaveType = "病假";
//     }
//     if (leaveType == "03") {
//         leaveType = "事假";
//     }
//     if (leaveType == "04") {
//         leaveType = "产假";
//     }
//     if (leaveType == "05") {
//         leaveType = "陪产假";
//     }
//     if (leaveType == "06") {
//         leaveType = "哺乳假";
//     }
//     if (leaveType == "07") {
//         leaveType = "节育假";
//     }
//     if (leaveType == "08") {
//         leaveType = "丧假";
//     }
//     if (leaveType == "09") {
//         leaveType = "工伤假";
//     }
//     if (leaveType == "10") {
//         leaveType = "档假";
//     }
//     if (leaveType == "11") {
//         leaveType = "婚假";
//     }
//     if (leaveType == "12") {
//         leaveType = "产检假";
//     }
//     console.log("请假类型：" + leaveType);
//
//     // 获取剩余假期时长
//     var leaveTime = sumTime.substring(6, 8);
//     console.log("剩余假期时长：" + leaveTime);
//
//     // 获取开始日期时间
//     var startDay = $("#startDay").val();
//     var startTime = $("#startTime option:selected").val();
//     var startDT = startDay + " " + startTime;
//     console.log("开始日期时间：" + startDT);
//
//     // 获取结束日期时间
//     var endDay = $("#endDay").val();
//     var endTime = $("#endTime option:selected").val();
//     var endDT = endDay + " " + endTime;
//     console.log("结束日期时间：" + endDT);
//
//     if (startDay == "" || startDay == null || startDay == undefined) {
//         layer.msg("开始时间不能为空！");
//         return;
//     }
//     if (endDay == "" || endDay == null || endDay == undefined) {
//         layer.msg("结束时间不能为空！");
//         return;
//     }
//
//     // 转换开始标准时间
//     var start = new Date(startDT);
//     console.log("开始标准时间：" + start);
//     // 转换结束标准时间
//     var end = new Date(endDT);
//     console.log("结束标准时间：" + end);
//     // 当前日期及时间
//     var toDay = new Date();
//     console.log("当前标准时间：" + toDay);
//
//     // if (Date.parse(start) < Date.parse(toDay)) {
//     //     layer.msg("开始时间不能小于当前时间！");
//     //     return;
//     // }
//     // if (Date.parse(end) < Date.parse(toDay)) {
//     //     layer.msg("结束时间不能小于当前时间！");
//     //     return;
//     // }
//     if (Date.parse(end) == Date.parse(start)) {
//         layer.msg("结束时间不能等于开始时间！");
//         return;
//     }
//     if (Date.parse(end) < Date.parse(start)) {
//         layer.msg("结束时间不能小于开始时间！");
//         return;
//     }
//
//     // 获取时间
//     var starttime = startDT;
//     var endtime = endDT;
//
//     // 转换时间标准
//     var datetime1 = new Date(starttime),
//         datetime2 = new Date(endtime);
//
//     // 重置时间
//     var date1 = datetime1.setHours(0, 0, 0); //开始日期，毫秒表示
//     var date2 = datetime2.setHours(0, 0, 0); //结束日期，毫秒表示
//
//     //获取时间到月份
//     var starttimeleft = starttime.substring(0, 10);
//     var endtimeleft = endtime.substring(0, 10);
//
//     // 转换时间标准
//     var beginDate = new Date(starttimeleft.replace(/-/g, "/"));
//     var endDate = new Date(endtimeleft.replace(/-/g, "/"));
//
//     // 开始结束天数间隔
//     var dayNum = parseInt(Math.abs(beginDate - endDate) / 1000 / 60 / 60 / 24);
//
//     // 开始结束周数间隔
//     var startWeek = beginDate.getDay();
//
//     // 截取时间保留小时
//     var starHour = Number(starttime.substring(10, 13));
//     var endHour = Number(endtime.substring(10, 13));
//
//     // 截取时间保留分钟
//     var starMinutes = Number(starttime.substring(14, 16));
//     var endMinutes = Number(endtime.substring(14, 16));
//
//     if (starMinutes != endMinutes) {
//         layer.msg("请假最小时长计量单位：一小时");
//         return;
//     }
//     // 计算请假时长
//     else {
//         // 保存请假小时数
//         var travelHours = 0;
//         var travelTimeHours = 0;
//         var iNow = 0;
//
//         var dayinweek = new Date(starttime).getDay(); // 开始日期是星期几
//         var dayendweek = new Date(endtime).getDay(); // 结束日期是星期几
//
//         if (dayinweek == 6 || dayinweek == 0) {
//             layer.msg("开始日期不能为周六或周末");
//             return;
//         }
//         if (dayendweek == 6 || dayendweek == 0) {
//             layer.msg("结束日期不能为周六或周末");
//             return;
//         }
//
//         // 根据上班时间 9:00--18:00  八小时
//         // 变换到工作时区内
//         if (date1 == date2) { //开始结束时间均在一天
//             if (starHour < 12 && endHour > 12) {
//                 travelHours = endHour - starHour - 1;
//             } else {
//                 travelHours = endHour - starHour;
//             }
//             console.log("单个工作日请假时长：" + travelHours + "小时");
//
//             // 判断是否能够提交请假
//             if (leaveTime < travelHours) {
//                 layer.msg("剩余请假时长不足");
//             }
//
//             // 请假时长赋值
//             $("#long").val(travelHours);
//         } else {
//             //如果开始时间小于8点，则计算工时的时候从8点开始计算
//             if (starHour < 9) {
//                 starHour = 9;
//             }
//             //如果开始时间大于17点，
//             if (starHour > 18) {
//                 starHour = 18;
//             }
//             if (endHour < 9) {
//                 endHour = 9;
//             }
//             //1.3
//             if (endHour > 18) {
//                 endHour = 18;
//             }
//             if (0 < dayinweek && dayinweek < 6 && dayendweek == 0 || 0 < dayinweek && dayinweek < 6 && dayendweek == 6) {
//                 travelTimeHours += (weekendBetween(dayNum) - 1) * 8;
//             } else if (0 < dayendweek && dayendweek < 6 && dayinweek == 0 || 0 < dayendweek && dayendweek < 6 && dayinweek == 6) {
//                 travelTimeHours += (weekendBetween(dayNum) - 1) * 8;
//             } else if (dayinweek != 6 && dayinweek != 0 && dayendweek != 6 && dayendweek != 0) {
//                 travelTimeHours += (weekendBetween(dayNum) - 2) * 8;
//             }
//             if (dayinweek != 6 && dayinweek != 0) {
//                 if (starHour >= 9 && starHour <= 12) {
//                     travelTimeHours += 17 - starHour;
//                 }
//                 if (starHour >= 13 && starHour <= 18) {
//                     travelTimeHours += 18 - starHour;
//                 }
//             }
//             if (dayendweek != 6 && dayendweek != 0) {
//                 if (endHour >= 9 && endHour <= 12) {
//                     travelTimeHours += endHour - 9;
//                 }
//                 if (endHour == 13) {
//                     travelTimeHours += 3;
//                 }
//                 if (endHour == 14) {
//                     travelTimeHours += 4;
//                 }
//                 if (endHour == 15) {
//                     travelTimeHours += 5;
//                 }
//                 if (endHour == 16) {
//                     travelTimeHours += 6;
//                 }
//                 if (endHour == 17) {
//                     travelTimeHours += 7;
//                 }
//                 if (endHour == 18) {
//                     travelTimeHours += 8;
//                 }
//             }
//
//             var timeDays = travelHours;
//             var travelTime = travelTimeHours;
//             var travelTimeDay = timeDays + travelTime;
//
//             console.log("多个工作日请假时长：" + travelTimeDay + "小时");
//
//             // 判断是否能够提交请假
//             if (leaveTime < travelTimeDay) {
//                 layer.msg("剩余请假时长不足！");
//             }
//
//             // 请假时长赋值
//             $("#long").val(travelTimeDay);
//
//             // 去除周六日
//             function weekendBetween(dayNum) {
//                 var iNow = 0;
//                 dayNum = dayNum + 1;
//                 for (var i = 0; i < dayNum; i++) {
//                     var firstDay = startWeek % 7;
//                     if (firstDay == 0) firstDay = 7;
//                     if (firstDay < 6) {
//                         iNow++;
//                     }
//                     if (firstDay == 7) {
//                         firstDay = 1;
//                     }
//                     startWeek++;
//                 }
//                 return iNow;
//             }
//         }
//     }
// };